home *** CD-ROM | disk | FTP | other *** search
/ Aminet 22 / Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso / Aminet / dev / misc / gms_e.lha / GMSDev / EModules / graphics / sprites.e < prev    next >
Text File  |  1997-09-15  |  2KB  |  57 lines

  1. /*
  2. **  $VER: sprites.e V0.8B
  3. **
  4. **  Sprite Definitions.
  5. **
  6. **  (C) Copyright 1996-1997 DreamWorld Productions.
  7. **      All Rights Reserved
  8. */
  9.  
  10. OPT MODULE
  11. OPT EXPORT
  12. OPT PREPROCESS
  13.  
  14. MODULE 'gms/dpkernel','graphics/blitter','system/register'
  15.  
  16. /****************************************************************************
  17. ** Sprite object.
  18. */
  19.  
  20. CONST SPRVERSION  = 1,
  21.       TAGS_SPRITE = $FFFB0000 OR ID_SPRITE
  22.  
  23. OBJECT sprite
  24.    head[1]    :ARRAY OF head
  25.    number     :INT   -> Bank number to access 
  26.    data       :LONG  -> Pointer to Sprite graphic 
  27.    xpos       :INT   -> X position 
  28.    ypos       :INT   -> Y position 
  29.    frame      :INT   -> Frame number 
  30.    width      :INT   -> Width in pixels 
  31.    height     :INT   -> Height in pixels 
  32.    amtcolours :INT   -> 4 or 16 
  33.    colstart   :INT   -> Colour bank to access, increments of 16 
  34.    planes     :INT   -> Amount of planes per bank 
  35.    scrmode    :INT   -> HiRes/LoRes/SHiRes 
  36.    fieldpos   :INT   -> Field position in relation to playfields 
  37.    attrib     :INT   -> Attributes (XLONG)
  38. ENDOBJECT
  39.  
  40. CONST XLONG = $0001
  41.  
  42. CONST SPA_DATA       = 12 OR TAPTR,
  43.       SPA_NUMBER     = 16 OR TWORD,
  44.       SPA_XCOORD     = 18 OR TWORD,
  45.       SPA_YCOORD     = 20 OR TWORD,
  46.       SPA_FRAME      = 22 OR TWORD,
  47.       SPA_WIDTH      = 24 OR TWORD,
  48.       SPA_HEIGHT     = 26 OR TWORD,
  49.       SPA_AMTCOLOURS = 28 OR TWORD,
  50.       SPA_COLSTART   = 30 OR TWORD,
  51.       SPA_PLANES     = 32 OR TWORD,
  52.       SPA_SCRMODE    = 34 OR TWORD,
  53.       SPA_FIELDPRI   = 36 OR TWORD,
  54.       SPA_ATTRIB     = 38 OR TWORD,
  55.       SPA_OWNER      = 40 OR TAPTR
  56.  
  57.